Release 10.1A: OpenEdge Development:
Progress 4GL Handbook


GET-BUFFER-HANDLE method

Given the number of buffers in the query, you can walk through them and retrieve each handle in turn, using the GET-BUFFER-HANDLE method, which takes the sequential buffer number as a parameter, as in this example:

DEFINE VARIABLE hQuery    AS HANDLE     NO-UNDO. 
DEFINE VARIABLE iBufNum   AS INTEGER    NO-UNDO. 
DEFINE VARIABLE cBufNames AS CHARACTER  NO-UNDO. 
CREATE QUERY hQuery. 
hQuery:SET-BUFFERS(BUFFER Order:HANDLE, BUFFER Customer:HANDLE). 
hQuery:ADD-BUFFER(BUFFER SalesRep:HANDLE). 
DO iBufNum = 1 TO hQuery:NUM-BUFFERS: 
  cBufNames = cBufNames + hQuery:GET-BUFFER-HANDLE(iBufNum):NAME 
       + " ". 
END. 
MESSAGE "This query uses buffers " cBufNames VIEW-AS ALERT-BOX. 

Figure 19–2 shows the result.

Figure 19–2: Names of buffers message


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095